const cloud = require('wx-server-sdk')
const shortid = require('shortid');

// 初始化 cloud
cloud.init({
  // API 调用都保持和云函数当前所在环境一致
  env: cloud.DYNAMIC_CURRENT_ENV
})

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const openId = wxContext.OPENID;
  const res = await db.collection('users').where({_openid: openId}).get()
  return res
}



// function getUserDate() {
//   const wxContext = cloud.getWXContext()
//   const openId = wxContext.OPENID;

//   return new Promise((resolve, reject) => {
//     const db = wx.cloud.database();
//     db.collection('users').where({
//       _openid: openId
//     }).get({
//       success: res => {
//         if (res.data.length > 0) {
//           const me = res.data[0]
//           db.collection('graphs').doc(me.graphId).get({
//             success: r2 => {
//               resolve({me, graph: r2, ok: '成功'})
//             }
//           })
//         }
//       },
//       fail: err => {
//         resolve({ok: 失败})
//       }
//     })    
//   })
// }

// function initUser(nickName, avatar, openId) {
//   return new Premise((resolve, reject) => {
//     const {coupleId, memberId} = {shortid.generate(), shortid.generate()};
//     const db = wx.cloud.database();
//     // 创建用户信息
//     db.collection('users').add({
//       data: {nickName, avatar, creationDate: Date.now()},
//       success: res => {
//         const userId = res._id
//         const couples = [{id: coupleId, childen: [memberId]}]
//         const members = [{memberId, bronOf: coupleId}]
//         // 创建图谱
//         db.collection('graph').add({
//           data: {members, couples},
//           success: r2 => {
//             const graphId= r2._id
//             // 更新用户信息
//             db.collection('users').doc(userId).update({
//               data: {graphId, memberId, bronOf: coupleId},
//               success: () => {
//                 db.
//               }
//             })
//           }
//         })
//       }
//     })
//   })
// }